package com.spddr.pmos.oauth2;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

@Path("/sign")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public interface OauthSign {
	/** 登录 */
	@GET
	@Path("/in")
	Response signIn(@QueryParam("username") String username, @QueryParam("password") String password,
			@QueryParam("redirect") String redirect);

	/** 注销 */
	@GET
	@Path("out")
	Response signOut();

	/** 账号信息 */
	@GET
	@Path("/info")
	SubjectInfo info();

	/** 修改密码 */
	@GET
	@Path("/changepswd")
	Response changePswd(@QueryParam("oldpswd") String oldpswd, @QueryParam("newpswd") String newpswd);
}
